const app = getApp()
const util = require('../../utils/util.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    disabledE: false,
    sex: '',
    info: '',
    inputContent: '', //输入的内容
    frontPic: '', //正面图片
    contarayPic: '', //反面图片
    frontPath: '', //正面上传成功返回的结果
    contarayPath: '' //反面上传成功返回的结果
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    //请求分享数据
    wx.request({
      url: app.globalData.ApiUrl + '/index.php?act=wx_share&op=get_share',
      data: {},
      method: 'GET',
      dataType: 'json',
      success: res => {
          if (res.data.code == '200') {
              this.setData({
                  share_default_title: res.data.datas.title,
                  share_default_image_url: res.data.datas.imageUrl
              })
          }
      }
  })
    util.share();
    let self = this;
    wx.getStorage({
      key: 'key',
      success: (res) => {
        self.setData({
          member_key: res.data
        });
        self.getInfo();
      }
    })
  },
  /**
   * 获取实名的信息
   */
  getInfo: function() {
    var self = this;
    wx.request({
      url: app.globalData.ApiUrl + '/index.php?act=member_real_name&op=get_real_name&key=' + self.data.member_key,
      success(res) {
        self.setData({
          info: res.data.datas
        });
        self.data.sex = self.data.info.member_sex;
        if (self.data.info.member_idcard_left) {
          self.setData({
            frontPic: self.data.info.url + self.data.info.member_idcard_left
          });
        }
        if (self.data.info.member_idcard_right) {
          self.setData({
            contarayPic: self.data.info.url + self.data.info.member_idcard_right
          });
        }
        if (self.data.info.member_truename != null && self.data.info.member_truename.length > 0) {
          self.setData({
            disabledE: true
          });
        }
      }
    });
  },
  /**
   * 认证提交
   */
  commitContent: function(event) {
    let self = this;
    let myData = event.detail.value;
    if (!myData.username) {
      wx.showToast({
        title: '请输入姓名',
        icon: 'none'
      });
      return;
    }
    if (!self.data.sex) {
      wx.showToast({
        title: '请选择性别',
        icon: 'none'
      });
      return;
    }
    if (!myData.idcard) {
      wx.showToast({
        title: '请输入身份证号',
        icon: 'none'
      });
      return;
    }
    if (!self.data.frontPath) {
      wx.showToast({
        title: '请选择正面照',
        icon: 'none'
      });
      return;
    }
    if (!self.data.contarayPath) {
      wx.showToast({
        title: '请选择反面照',
        icon: 'none'
      });
      return;
    }
    wx.showLoading({
      title: "加载中",
    })
    wx.request({
      url: app.globalData.ApiUrl + '/index.php?act=member_real_name&op=app_save',
      method: "POST",
      data: {
        key: self.data.member_key,
        member_truename: myData.username,
        member_idcode: myData.idcard,
        member_sex: self.data.sex,
        member_idcard_right: self.data.frontPath,
        member_idcard_left: self.data.contarayPath
      },
      header: {
        "Content-Type": "application/x-www-form-urlencoded"
      },
      success: function(res) {
        if (res.data.code == 200) {
          if (res.data.datas) {
            wx.navigateBack({
              delta: 1
            });
            wx.showToast({
              title: '感谢您提交实名认证资料，认证审核将会在1个工作日内完成',
              icon: 'none'
            })
          } else {
            wx.showToast({
              title: '提交失败，请重试',
              icon: 'none'
            })
          }
        } else {
          wx.showToast({
            title: res.data.datas.error,
            icon: 'none'
          })
        }
      },
      fail: function(res) {
        wx.showToast({
          title: '网络请求失败',
          icon: 'none'
        })
      }
    });
  },
  /**
   * 单选的值
   */
  radioChange: function(e) {
    let self = this;
    self.data.sex = e.detail.value;
  },
  /**
   * 选择图片
   */
  chooseImage: function(event) {
    let self = this;
    if (self.data.disabledE) {
      return;
    }
    let type = event.currentTarget.dataset.type; //1正面 2 反面
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'], //可选择原图或压缩后的图片
      sourceType: ['album', 'camera'], //可选择性开放访问相册、相机
      success: res => {
        //这里是上传操作
        wx.uploadFile({
          url: app.globalData.ApiUrl + '/index.php?act=member_real_name&op=file_upload', //里面填写你的上传图片服务器API接口的路径 
          filePath: res.tempFilePaths[0], //要上传文件资源的路径 String类型 
          name: 'file', //按个人情况修改，文件对应的 key,开发者在服务器端通过这个 key 可以获取到文件二进制内容，(后台接口规定的关于图片的请求参数)
          header: {
            "Content-Type": "multipart/form-data" //记得设置
          },
          formData: {
            //和服务器约定的token, 一般也可以放在header中
            key: self.data.member_key,
            type: type == 1 ? 'right' : 'left'
          },
          success: function(sdata) {
            var data = JSON.parse(sdata.data);
            //当调用uploadFile成功之后，再次调用后台修改的操作，这样才真正做了修改头像
            if (sdata.statusCode == 200) {
              if (data.code == 200) {
                if (type == 1) {
                  self.setData({
                    frontPic: res.tempFilePaths[0],
                    frontPath: data.datas.file_name
                  });
                } else {
                  self.setData({
                    contarayPic: res.tempFilePaths[0],
                    contarayPath: data.datas.file_name
                  });
                }
              } else {
                wx.showToast({
                  title: '图片上传失败',
                  icon: 'none'
                })
              }
            } else {
              wx.showToast({
                title: '网络请求失败',
                icon: 'none'
              })
            };
          }
        })

      }
    })
  },
  onShareAppMessage: function() {
    let share_key = this.data.member_key ? this.data.member_key : '';
    let share_path = '';
    if (util.getCurrentPageUrlWithArgs().indexOf("?") != -1) {
      share_path = util.getCurrentPageUrlWithArgs() + '&share_key=' + share_key;
    } else {
      share_path = util.getCurrentPageUrlWithArgs() + '?share_key=' + share_key;
    }
    return {
      title: this.data.share_default_title,
      imageUrl: this.data.share_default_image_url,
      path: share_path
    }
  }
})